package com.cans.api;

/**
 * 被观察对象接口
 *
 * @author shenc
 * @date 2021-11-27 14:19
 **/
public interface ISubject {

    /**
     * 被观察对象名称
     *
     * @return
     */
    void setName(String name);

    /**
     * 添加一个观察者
     * @param observer
     */
    void addObserver(IObserver observer);

    /**
     * 通知所有观察者
     */
    void notifyAllObservers(String msg);
}
